01
元编程初探
什么是模板元编程 · 编译期与运行期区别 · 编译期阶乘
入门核心概念
02
模板基础回顾
函数模板 · 类模板 · 特化与偏特化 · 模板参数类型
基础复习
03
类型萃取入门
std::is_same · is_integral · enable_if 原理与使用
Type Traits核心
04
编译期常量与constexpr
constexpr 关键字 · constexpr 函数 · 与模板结合
constexpr常量
05
编译期分支
std::conditional · 模板特化实现 if-else
分支编译期逻辑
06
编译期循环
递归模板实现循环 · 循环展开技术
循环递归
07
变参模板
参数包 · sizeof... · 递归展开参数包
VariadicC++11
08
折叠表达式
一元/二元折叠 · 逗号折叠 · 实际应用
FoldC++17
09
SFINAE 原则
替换失败不是错误 · enable_if 底层 · 重载决议
SFINAE重载
10
类型列表
定义类型列表 · push/pop/get 操作
TypeList元编程
11
编译期算法
编译期 find · count · transform
算法编译期
12
编译期排序
冒泡排序模板元 · 快速排序模板元
排序算法
13
编译期字符串
字符序列封装 · 拼接 · 查找
字符串编译期
14
编译期正则表达式(简介)
基本原理 · 简单匹配器实现思路
正则进阶
15
编译期JSON解析(简介)
设计思路 · Token解析 · 有限状态机
JSON实战
16
编译期数学库
三角函数近似 · 平方根(牛顿迭代)
数学constexpr
17
编译期单位换算
物理单位库 · 维度分析(米/秒/千克)
单位量纲
18
策略模式 (Policy-Based)
模板参数作为策略 · 编译期选择算法
设计模式Policy
19
奇异递归模板模式 (CRTP)
静态多态 · 代码复用 · 计数器模式
CRTP静态多态
20
表达式模板
延迟计算 · 消除临时对象 · 向量优化
Expression性能
21
编译期反射 (C++17/20)
if constexpr · constexpr类型信息 · is_xxx系列
反射现代C++
22
编译期哈希
FNV-1a 编译期实现 · 字符串哈希
哈希编译期
23
编译期随机数生成
线性同余 · 梅森旋转算法编译期版本
随机元编程
24
编译期状态机
有限状态机模板元 · 事件驱动模型
状态机FSM
25
编译期断言与测试
static_assert · 编译期单元测试框架
测试断言
26
Boost.MPL 库入门
mpl::vector · for_each · transform
BoostMPL
27
Boost.Hana 库入门
C++14/17元编程 · hana::type · hana::tuple
Hana现代
28
元编程性能分析
编译期计算对编译时间影响 · 优化编译速度
性能优化
29
元编程调试技巧
错误信息解读 · typeid/demangle · 分步实例化
调试技巧
30
综合实战:配置系统与DI容器
编译期配置系统 · 编译期依赖注入容器
实战项目